<?php session_start();

function getTpHabitacao($cod, $tipo) {
	$campo1 = "id_tp_habitacao";
	$campo2 = "ds_tp_habitacao";
	$campo3 = "cobranca_p_cama";
	$campo4 = "sigla";
	$campo5 = "lotacao";
	$tabela = "hostel_tp_habitacao";


	switch ($tipo){
		case "input":
			$sql="select $campo1, $campo2, $campo3, $campo4, $campo5 from $tabela where $campo1=$cod";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$codigo = $linha->fields[0];
			$nome = htmlentities(trim($linha->fields[1]));

			$contatena = $codigo."()".$nome."()".$linha->fields[2]."()".$linha->fields[3]."()".$linha->fields[4];

			$retorno = explode("()",$contatena);
			return $retorno;

			break;
		case "select":
			$sql="select $campo1, $campo2, $campo3, $campo4, $campo5 from $tabela order by $campo2 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			if($linha->RecordCount() != 0 ){
				while(!$linha->EOF){
					$codigo = $linha->fields[0];
					$nome =htmlentities(trim($linha->fields[1]));
					$forma_de_cobranca 	= ($linha->fields[2] == 0 ? "Por quarto/habita&ccedil;&atilde;o" : "Por Cama");

					if($codigo == $cod){
						echo"<option value='$codigo' selected class='select'>$nome | {$linha->fields[3]} ($forma_de_cobranca})</option>\n";
					}else{
						echo"<option value='$codigo'>$nome | {$linha->fields[3]} ($forma_de_cobranca)</option>\n";
					}
					$linha->MoveNext();
				}
			}
			break;
		case "lista":
			$sql="select $campo1, $campo2, $campo3, $campo4, $campo5 from $tabela order by $campo2 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
			$class="odd";
			if($linha->RecordCount() != 0 ){
				echo"<br><br><table class='perfil2 semborda'>
				     <tr class='titulo'>	
							<td>Tipos de Habita&ccedil;&atilde;o Cadastrados</td>
							<td>Sigla</td>
							<td>Formas de Cobran&ccedil;a de Di&aacute;ria</td>
							<td>No. de Leitos/ Qtd de Pessoas</td>
					 </tr>";

				while(!$linha->EOF){
					if($class == "odd"){$class="even";}else{$class="odd";}
					$codigo = $linha->fields[0];
					$nome 	= htmlentities(trim($linha->fields[1]));
					$forma_de_cobranca 	= ($linha->fields[2] == 0 ? "Por quarto/habita&ccedil;&atilde;o" : "Por Cama");
					$img_forma_de_cobranca 	= ($linha->fields[2] == 0 ? "casa_cinza.gif" : "cama_cinza.gif");


					echo"<tr class='$class'>
							<td>$nome</td>
							<td>{$linha->fields[3]}</td>
							<td><img src='mapa_ocupacional/images/$img_forma_de_cobranca' border='0'> $forma_de_cobranca</td>
							<td>{$linha->fields[4]}</td>
						 </tr>	
							";


					$linha->MoveNext();
				}
				echo "</table>";
			}
			break;
		case "inputs_valor":
			$sql="select $campo1, $campo2, $campo3 from $tabela order by $campo2 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");

			if($linha->RecordCount() != 0 ){
				echo"
				<table>
					<tr class='titulo'>
						<td>&nbsp;</td>
						<td align='center'>Pre&ccedil;o de Segunda a Sexta<br>
							N&atilde;o S&oacute;cio &nbsp;&nbsp; | &nbsp;&nbsp; S&oacute;cio &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
						</td>
						<td align='center'>Pre&ccedil;o de Sexta a Domingo<br>
							N&atilde;o S&oacute;cio &nbsp;&nbsp; | &nbsp;&nbsp; S&oacute;cio &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
						</td>
					</tr>
				";



				$n = 0;
				while(!$linha->EOF){

					$codigo = $linha->fields[0];
					$nome 	= htmlentities(trim($linha->fields[1]));
					$forma_de_cobranca 	= ($linha->fields[2] == 0 ? "Por quarto/habita&ccedil;&atilde;o" : "Por Cama");
					$img_forma_de_cobranca 	= ($linha->fields[2] == 0 ? "casa_cinza.gif" : "cama_cinza.gif");


					if($cod == 0){
						$condicao = "
								ativa = 1 and 
								dt_inicio < '".date("Y-m-d")."' and
								id_tp_habitacao = $codigo
								";

						$msg = "Os Pre&ccedil;os acima, s&atilde;o praticados atualmente.";
					}else{
						$condicao = "
								dt_inicio = '$cod' and
								id_tp_habitacao = $codigo
								";
					}



					$sql0 = "select
								valor_semana, 
								valor_semana_socio, 
								valor_fds, 
								valor_fds_socio 
							from 
								hostel_vl_temporada_tp_habitacao 
							where 
								$condicao					
								
							order by 
								dt_inicio desc
							limit 0,1
							";
					$linha0=$_SESSION['ADOCnn']->Execute("$sql0");


					echo"
					<tr>
					<td align='right'>
						<input type='hidden' name='pid_tp_habitacao[]' value='$codigo'>\n
						<b>$nome:</b>&nbsp;&nbsp;<br>
						<i>$forma_de_cobranca</i> <img src='mapa_ocupacional/images/$img_forma_de_cobranca' border='0'> &nbsp;&nbsp;
					</td>
					<td align='center'>										
						<input type='text' size='7' maxlength='6' name='pvalor_semana[]' value='".($linha0->fields[0] == "" ? "0,00" : str_replace('.',',',$linha0->fields[0]))."' align='right'>
						<input type='text' size='7' maxlength='6' name='pvalor_semana_socio[]' value='".($linha0->fields[1] == "" ? "0,00" : str_replace('.',',',$linha0->fields[1]))."' align='right'>
					</td>
					<td align='center'>
						<input type='text' size='7' maxlength='6' name='pvalor_fds[]' value='".($linha0->fields[2] == "" ? "0,00" : str_replace('.',',',$linha0->fields[2]))."' align='right'>
						<input type='text' size='7' maxlength='6' name='pvalor_fds_socio[]' value='".($linha0->fields[3] == "" ? "0,00" : str_replace('.',',',$linha0->fields[3]))."' align='right'>
					</td>
					</tr>
					";
					$n++;
					$linha->MoveNext();
				}
				if ($cod == 0) {
					echo"<tr><td colspan='3' align='right'><i>$msg</i></td></tr>";
				}
				echo "</table>\n
				<input type='hidden' name='pnum_tp_habitacao' value='$n'>";

			}
			break;
		case "checkbox":
			$sql="select $campo1, $campo2, $campo3, $campo5 from $tabela order by $campo2 asc";
			$linha=$_SESSION['ADOCnn']->Execute("$sql");

			if($linha->RecordCount() != 0 ){
				echo"<table>";

				$conta = (int)substr_count($cod,"-");
				$cod = explode("-",$cod);

				$n = 0;
				while(!$linha->EOF){

					$codigo = $linha->fields[0];
					$nome 	= htmlentities(trim($linha->fields[1]));
					$forma_de_cobranca 	= ($linha->fields[2] == 0 ? "Por quarto/habita&ccedil;&atilde;o" : "Por Cama");
					$img_forma_de_cobranca 	= ($linha->fields[2] == 0 ? "casa_cinza.gif" : "cama_cinza.gif");



					echo"
					<tr>
						<td align='right'>
							<input type='checkbox' name='pid_tp_habitacao[]' value='$codigo' ".(in_array($codigo,$cod) == true ? "checked" : "").">\n
							<input type='hidden' name='plotacao$codigo' value='{$linha->fields[3]}'>\n
							</td>
						<td>	
							 <img src='mapa_ocupacional/images/$img_forma_de_cobranca' border='0' title='Forma de Cobran&ccedil;a: $forma_de_cobranca'> <b>$nome:</b>
						</td>
					</tr>
					";
					$n++;
					$linha->MoveNext();
				}
				echo "</table>\n
				<input type='hidden' name='pnum_tp_habitacao' value='$n'>";

			}
			break;
		case "tipos":
			$codigo = trim($cod);
			if(!empty($codigo)){
				$conta = (int)substr_count($codigo,"-");
				$codigo = explode("-",$codigo);
				$tipos_habitacao = "";

				for($n=0;$n<$conta;$n++){
					$sql="select $campo2 from $tabela where $campo1=$codigo[$n]";
					$ln=$_SESSION['ADOCnn']->Execute("$sql");
					if($ln->RecordCount() != 0 ){
						while(!$ln->EOF){

							$tipos_habitacao .= $ln->fields[0]." <u>,</u> ";

							$ln->MoveNext();
						}
					}
				}
				return $tipos_habitacao;
			}else{
				$tipos_habitacao = "Sem Tipo de habita&ccedil;&atilde;o Cadastrado!";

				return $tipos_habitacao;
			}

			break;
		case "tipos_sigla":
			$codigo = trim($cod);
			if(!empty($codigo)){
				$conta = (int)substr_count($codigo,"-");
				$codigo = explode("-",$codigo);
				$tipos_habitacao = "";

				for($n=0;$n<$conta;$n++){
					$sql="select $campo4 from $tabela where $campo1=$codigo[$n]";
					$ln=$_SESSION['ADOCnn']->Execute("$sql");
					if($ln->RecordCount() != 0 ){
						while(!$ln->EOF){

							$tipos_habitacao .= $ln->fields[0].", ";

							$ln->MoveNext();
						}
					}
				}
				return "$tipos_habitacao";
			}else{
				$tipos_habitacao = "Sem Tipo de habita&ccedil;&atilde;o Cadastrado!";

				return $tipos_habitacao;
			}

			break;
		case "tipo_cobranca":
			$codigo = trim($cod);
			if(!empty($codigo)){
				$conta = (int)substr_count($codigo,"-");
				$codigo = explode("-",$codigo);
				$tipo_cobranca = 0;

				for($n=0;$n<$conta;$n++){
					$sql="select $campo3 from $tabela where $campo1=$codigo[$n]";
					$ln=$_SESSION['ADOCnn']->Execute("$sql");


					if ($ln->fields[0] == 1) {
						$tipo_cobranca = 1;
					}

				}
				return $tipo_cobranca;
			}else{
				return 1;
			}

			break;
		case "num_hospedes":
			$sql="select $campo3, $campo5 from $tabela  where $campo1=$cod";
//			echo $sql;
			$linha=$_SESSION['ADOCnn']->Execute("$sql");
		
			echo"<select name='pn_hospedes'>";
			if($linha->fields[0] == 0){ // forma de cobranca = por habitacao / quarta
				echo"<option value='{$linha->fields[1]}' selected class='select'>{$linha->fields[1]}</option>\n";
			}else{ // forma de cobranca = por cama

				for($n=1; $n <= $linha->fields[1]; $n++){
					echo"<option value='$n'>$n</option>\n";
				}
			}
			echo"</select>";
			break;




	}
}







function setTpHabitacao($cod, $nome, $cobranca_p_cama, $sigla, $lotacao){

	$campo1 = "id_tp_habitacao";
	$campo2 = "ds_tp_habitacao";
	$campo3 = "cobranca_p_cama";
	$campo4 = "sigla";
	$campo5 = "lotacao";
	$tabela = "hostel_tp_habitacao";


	$nome=strtoupper(trim($nome));

	if($cod == 0){ // novo registro

		$sql="select count($campo1) from $tabela where $campo2 = '$nome'";
		$exec=$_SESSION['ADOCnn']->Execute("$sql");

		if($exec->fields[0] > 0){
			echo"<div class='erro'>Registro: $nome , ja cadastrado!!</div>";
		}else{
			$sql="
                    insert into $tabela
                    ($campo1, $campo2, $campo3, $campo4, $campo5)
                    values
                    ('$cod','$nome',$cobranca_p_cama,'$sigla','$lotacao')
                    ";

			//echo"$sql";
			if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){
				die("<div class='erro'>ERRO no cadastro de $nome</div>");
			}else{
				echo"<div class='sucesso'>$nome foi cadastrado com sucesso</div>";
			}
		}
	}else{ // atualiza

		$sql="
                    update $tabela set
                    $campo2='$nome',
                    $campo3=$cobranca_p_cama,
                    $campo4='$sigla',
                    $campo5='$lotacao'
                    where
                    $campo1 = $cod
                    ";

		//echo"$sql";
		if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){
			die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");
		}else{
			echo"<div class='sucesso'>$nome atualizado com sucesso</div>";
		}
	}




}





function delTpHabitacao($cod, $verifica=true){
	$campo1 = "id_tp_habitacao";
	$campo2 = "ds_tp_habitacao";
	$tabela = "hostel_tp_habitacao";

	$deleta=1;
	/*
	if($verifica){
	$sql="select tombo, titulo from bibl_midias  where ref_idioma=$cod order by tombo";
	$linha=$_SESSION['ADOCnn']->Execute("$sql");

	$n=0;
	if($linha->RecordCount() != 0 ){
	while(!$linha->EOF){
	if($linha->fields[0]==true){
	echo"<li><b>Tombo: {$linha->fields[0]} - {$linha->fields[1]}</b></li>";
	$deleta=0;
	$n++;
	}
	if($n==10){echo"<BR>Entre outros...<BR><div class='erro'>N�o &eacute; poss&iacute;vel excluir o &iacute;tem selecionado pois possui v&iacute;nculo com os &iacute;tens acima</div> <BR>"; break;}
	$linha->MoveNext();
	}
	}
	} // fecha verifica
	*/
	if($deleta==1){
		$sql2="delete from $tabela where $campo1 = $cod";
		//echo $sql2;
		if(!$exec2=$_SESSION['ADOCnn']->Execute("$sql2")){
			die("<div class='erro'>ERRO na exclus�o do codigo: $cod</div>");
		}else{
			echo"<div class='sucesso'>Codigo: $cod excluido com sucesso</div><BR>";
		}
	}


}


?>
